@charset "utf-8";

/* 	Basic setting
---------------------------------------------------------- */

body {
	background: url(../img/common/body_bg01.gif) 0% 0% repeat-x;
	line-height: 1.65;
	font-size: 12px;
	color: #000000;
}
*+html body { /* for IE7 */
	font-size: 75%;
}
* html body { /* for IE6 */
	font-size: 75%;
}

a:link {
	color: #fb3462;
	text-decoration: none;
}
a:visited {
	color: #fb3462;
	text-decoration: none;
}
a:hover {
	color: #fb3462;
	text-decoration: underline;
}

table {
	border-collapse: collapse;  
	border-spacing: 0;  
	font-size: 100%;  
}

/* 	header
---------------------------------------------------------- */

#header {
	width: 950px;
	margin: 0 auto;
	overflow: hidden;
}

/* siteLogo */

#header #siteLogo {
	clear: left;
	float: left;
	width: 94px;
	padding-top: 12px;
}

/* headerTxt */

#header #headerTxt {
	float: left;
	width: 630px;
	font-size:10px;
	color:#656565;
	padding-top: 12px;
}

#header #headerTxt a{
	color:#2F307F;
text-decoration: underline;}


/* headerBtn */

#header #headerBtn {
	float: right;
	width: 300px;
	padding-top: 15px;
	font-size: 0;
	text-align: right;
}
#header #headerBtn li {
	display: inline;
	margin-left: 15px;
}

/* globalNav */

#header #globalNav {
	clear: right;
	float: right;
	width: 839px;
	padding-top: 15px;
}
#header #globalNav ul {
	line-height: 0;
	font-size: 0;
	background: url(../img/common/globalnav_bg01.gif) 0% -42px no-repeat;
	_zoom: 1;
}
#header #globalNav ul li {
	float: left;
	overflow: hidden;
}
#header #globalNav ul li a {
	display: block;
	height: 42px;
	text-indent: -9999px;
	background-image: url(../img/common/globalnav_bg01.gif);
}
#header #globalNav ul li a:hover,
#concept #header #globalNav ul li.nav01 a,
#product #header #globalNav ul li.nav02 a,
#voice #header #globalNav ul li.nav03 a,
#info #header #globalNav ul li.nav04 a,
#contact #header #globalNav ul li.nav05 a,
#shop #header #globalNav ul li.nav06 a{
	background-image: none;
}
#header #globalNav ul li.nav01 a {
	width: 130px;
	background-position: 0% 0%;
}
#header #globalNav ul li.nav02 a {
	width: 125px;
	background-position: -130px 0%;
}
#header #globalNav ul li.nav03 a {
	width: 116px;
	background-position: -255px 0%;
}
#header #globalNav ul li.nav04 a {
	width: 188px;
	background-position: -371px 0%;
}
#header #globalNav ul li.nav05 a {
	width: 146px;
	background-position: -559px 0%;
}
#header #globalNav ul li.nav06 a {
	width: 134px;
	background-position: -705px 0%;
}

/* 	mainContainer
---------------------------------------------------------- */

#mainContainer {
	width: 950px;
	margin: 25px auto 0;
}

/* layoutType01 */
.layoutType01 #mainContainer {
	width: 952px;
	background: url(../img/common/maincontainer_bg01.gif) 0% 0% repeat-y;
}
.layoutType01 #mainContainer #mainWrapper {
	background: url(../img/common/mainwrapper_bg01.gif) 0% 100% no-repeat;
	_zoom: 1;
}
.layoutType01 #mainContainer #main {
	padding: 22px 30px 30px;
	background: url(../img/common/main_bg01.gif) 0% 0% no-repeat;
}

/* layoutType02 */
.layoutType02 #mainContainer {
	width: 952px;
	background: url(../img/common/maincontainer_bg02.gif) 100% 0% repeat-y;
}
.layoutType02 #mainContainer #mainWrapper {
	float: right;
	width: 702px;
	background: url(../img/common/mainwrapper_bg02.gif) 0% 100% no-repeat;
	_zoom: 1;
}
.layoutType02 #mainContainer #main {
	padding: 22px 30px 30px;
	background: url(../img/common/main_bg02.gif) 0% 0% no-repeat;
}
.layoutType02 #mainContainer #side {
	float: left;
	width: 223px;
}

/* layoutType03 */
.layoutType03 #mainContainer {
	width: 952px;
	background: url(../img/common/maincontainer_bg03.gif) 0% 0% repeat-y;
}
.layoutType03 #mainContainer #mainWrapper {
	float: left;
	width: 762px;
	background: url(../img/common/mainwrapper_bg03.gif) 0% 100% no-repeat;
	_zoom: 1;
}
.layoutType03 #mainContainer #main {
	padding: 22px 30px 30px;
	background: url(../img/common/main_bg03.gif) 0% 0% no-repeat;
}
.layoutType03 #mainContainer #side {
	float: right;
	width: 167px;
}

/* 	side
---------------------------------------------------------- */

/* sideBanner */

#side #sideBanner ul {
	margin-bottom: 18px;
	line-height: 0;
	font-size: 0;
}
#side #sideBanner ul li {
	margin-bottom: 7px;
}

/* 	lineupContainer
---------------------------------------------------------- */

#lineupContainer {
	clear: both;
	width: 950px;
	margin: 25px auto 0;
	background: url(../img/common/lineup_bg03.gif) 0% 0% no-repeat #fbe6ef; 
	_zoom: 1;
}
#lineupContainer #lineup {
	background: url(../img/common/lineup_bg04.gif) 0% 100% no-repeat; 
	_zoom: 1;
}
#lineupContainer dl {
	position: relative;
	padding: 20px 0;
	background: url(../img/common/lineup_bg01.gif) 50% 50% no-repeat;
	_zoom: 1;
}
#lineupContainer dt {
	position: absolute;
	top: 50%;
	left: 80px;
	margin-top: -33px;
}
#lineupContainer dd {
	width: 585px;
	margin-left: 311px;
	background: url(../img/common/lineup_bg02.gif) 0% 0% repeat-y;
}
#lineupContainer dd .col {
	float: left;
	width: 292px;
}
#lineupContainer dd ul {
	padding: 0 20px 8px;
	font-size: 82%;
}
#lineupContainer dd ul li {
	margin-top: 8px;
	padding-left: 12px;
	background: url(../img/common/link_ic01.gif) 0% 0.55em no-repeat;
	_zoom: 1;
}
#lineupContainer dd ul li a {
	color: #000000;
}
#lineupContainer dd ul li img {
	margin-left: 8px;
	vertical-align: middle;
}

/* 	pagetop
---------------------------------------------------------- */

.pagetop {
	clear: both;
	width: 950px;
	margin: 15px auto 0;
}
#main .pagetop {
	width: auto;
	margin: 15px 0 0;
}
.pagetop p {
	text-align: right;
}

/* 	footer
---------------------------------------------------------- */

#footer {
	clear: both;
	width: 950px;
	margin: 8px auto 0;
	padding-bottom: 30px;
	border-top: 1px solid #acaba5;
}

/* footerNav */

#footer #footerNav {
	float: left;
	width: 750px;
	padding-top: 9px;
}
#footer #footerNav dt {
	line-height: 0;
	font-size: 0;
}
#footer #footerNav dd {
	margin-top: -21px;
	padding-left: 126px;
}
#footer #footerNav dd ul {
	line-height: 0;
	font-size: 0;
}
#footer #footerNav dd ul li {
	display: inline;
	margin-right: 21px;
}

/* address */
.flink {
    clear: both;
	font-size:10px;
    text-align: right;
	color:#656565;

}

.flink a{
	color:#2F307F;
text-decoration: underline;}


#footer address {
	float: right;
	width: 189px;
	padding-top: 5px;
}

/* 	Clearfix Property
---------------------------------------------------------- */
#header,
#header #globalNav ul,
#mainContainer,
#lineupContainer dd,
#footer{/zoom : 1; }

#header:after,
#header #globalNav ul:after,
#mainContainer:after,
#lineupContainer dd:after,
#footer:after{ content : ''; display : block; clear : both; height:0; }